# 33. 模块动态方式

# 这里说说模块的导入动态方式

目录的结构:

1. a目录
  	1. c目录
       	1. c1文件
  	2. b目录
       	1. b1文件

使用b1文件来调用c1文件

# c1模块文件
def c():
    print("install c")
    
# b1执行文件
import sys
ret = __file__.split("/")
ret = "/".join(ret[:-2])
sys.path.append(ret)
from c import c1
c1.c()

执行结果:
install c
# 重点
import sys
ret = __file__.split("/")
ret = "/".join(ret[:-2])
sys.path.append(ret)

## __file__ : 获取当前文件的所在路径
## ret = __file__.split("/"):对文件进行切割
## ret = "/".join(ret[:-2]): 在对文件进行组装,最后2个不要
## sys.path.append(ret): 写入当前内存地址的文件地址列表中